﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BUS;
using System.Data;
namespace AirPlane
{
    public partial class ThayDoiThamSoHeThong : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["islogin"] == null || (bool)Session["islogin"] == false || Session["type"].ToString() != "2")
            {

                Response.Redirect("TrangChu.aspx");
            }
            else
            {
                lbThongBaoPhanTramGiaVe.Text = "";
                lbThongBaoPhiHuy.Text = "";
                if (!IsPostBack)
                {
                    fillData(1);
                }
            }
        }

        protected void btnPhiHangVe_Click(object sender, EventArgs e)
        {
            float phiHuyTruocKhoiHanh = 0;
            float phiHuySauKhoiHanh = 0;
            float phiDoiVeTruocKhoiHanh = 0;
            float phiDoiVeSauKhoiHanh = 0;
            float phiNangHangTruocKhoiHanh = 0;
            float phiNangHangSauKhoiHanh = 0;
            string sphiHuyTruocKhoiHanh = txtHuyTruocKhoiHanh.Text;
            string sphiHuySauKhoiHanh = txtHuySauKhoiHanh.Text ;
            string sphiDoiVeTruocKhoiHanh = txtDoiLichTrinhTruocKhoiHanh.Text;
            string sphiDoiVeSauKhoiHanh = txtDoiLichTrinhSauKhoiHanh.Text;
            string sphiNangHangTruocKhoiHanh = txtNangHangTruocKhoiHanh.Text;
            string sphiNangHangSauKhoiHanh = txtNangHangSauKhoiHanh.Text;
            bool flag = true;
            if (sphiHuyTruocKhoiHanh.Length > 0 && flag == true)
            {
                for (int i = 0; i < sphiHuyTruocKhoiHanh.Length; i++)
                {
                    if (sphiHuyTruocKhoiHanh[i] < 48 || sphiHuyTruocKhoiHanh[i] > 57)
                    {
                        flag = false;
                        lbThongBaoPhiHuy.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Phí Hủy Phải Là Một Số!.</span>";
                        break;
                    }

                }
            }
            if (sphiHuySauKhoiHanh.Length > 0 && flag == true)
            {
                for (int i = 0; i < sphiHuySauKhoiHanh.Length; i++)
                {
                    if (sphiHuySauKhoiHanh[i] < 48 || sphiHuySauKhoiHanh[i] > 57)
                    {
                        flag = false;
                        lbThongBaoPhiHuy.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Phí Hủy Phải Là Một Số!.</span>";
                        break;
                    }

                }
            }
             if (sphiDoiVeTruocKhoiHanh.Length > 0 && flag == true)
            {
                for (int i = 0; i < sphiDoiVeTruocKhoiHanh.Length; i++)
                {
                    if (sphiDoiVeTruocKhoiHanh[i] < 48 || sphiDoiVeTruocKhoiHanh[i] > 57)
                    {
                        flag = false;
                        lbThongBaoPhiHuy.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Phí Đổi Vé Phải Là Một Số!.</span>";
                        break;
                    }

                }
            }
            if (sphiDoiVeSauKhoiHanh.Length > 0 && flag == true)
            {
                for (int i = 0; i < sphiDoiVeSauKhoiHanh.Length; i++)
                {
                    if (sphiDoiVeSauKhoiHanh[i] < 48 || sphiDoiVeSauKhoiHanh[i] > 57)
                    {
                        flag = false;
                        lbThongBaoPhiHuy.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Phí Đổi Vé Phải Là Một Số!.</span>";
                        break;
                    }

                }
            }
               if (sphiNangHangTruocKhoiHanh.Length > 0 && flag == true)
            {
                for (int i = 0; i < sphiNangHangTruocKhoiHanh.Length; i++)
                {
                    if (sphiNangHangTruocKhoiHanh[i] < 48 || sphiNangHangTruocKhoiHanh[i] > 57)
                    {
                        flag = false;
                        lbThongBaoPhiHuy.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Phí Nâng Hạng Vé Phải Là Một Số!.</span>";
                        break;
                    }

                }
            }
            if (sphiNangHangSauKhoiHanh.Length > 0 && flag == true)
            {
                for (int i = 0; i < sphiNangHangSauKhoiHanh.Length; i++)
                {
                    if (sphiNangHangSauKhoiHanh[i] < 48 || sphiNangHangSauKhoiHanh[i] > 57)
                    {
                        flag = false;
                        lbThongBaoPhiHuy.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Phí Nâng Hạng Vé Phải Là Một Số!.</span>";
                        break;
                    }

                }
            }
            if(sphiHuyTruocKhoiHanh == "")
                 phiHuyTruocKhoiHanh = 0;
             else
                  phiHuyTruocKhoiHanh = float.Parse(sphiHuyTruocKhoiHanh);
            if(sphiHuySauKhoiHanh == "")
                 phiHuySauKhoiHanh = 0;
             else
                  phiHuySauKhoiHanh = float.Parse(sphiHuySauKhoiHanh);
            if(sphiDoiVeTruocKhoiHanh == "")
                 phiDoiVeTruocKhoiHanh = 0;
             else
                  phiDoiVeTruocKhoiHanh = float.Parse(sphiDoiVeTruocKhoiHanh);

            if(flag==true)
            {
            if(sphiDoiVeSauKhoiHanh == "")
                 phiDoiVeSauKhoiHanh = 0;
             else
                  phiDoiVeSauKhoiHanh = float.Parse(sphiDoiVeSauKhoiHanh);
            if(sphiNangHangTruocKhoiHanh== "")
                 phiNangHangTruocKhoiHanh = 0;
             else
                  phiNangHangTruocKhoiHanh = float.Parse(sphiNangHangTruocKhoiHanh);
            if(sphiNangHangSauKhoiHanh == "")
                 phiNangHangSauKhoiHanh = 0;
             else
                  phiNangHangSauKhoiHanh = float.Parse(sphiDoiVeSauKhoiHanh);
            LoaiVeBUS bus = new LoaiVeBUS();
               bus.capNhatThongTin(int.Parse(ddlLoaiVe.SelectedValue.ToString()), phiHuyTruocKhoiHanh, phiHuySauKhoiHanh, phiDoiVeTruocKhoiHanh, phiDoiVeSauKhoiHanh, phiNangHangTruocKhoiHanh, phiNangHangSauKhoiHanh,float.Parse(ddlHeSo.SelectedValue.ToString()));

            lbThongBaoPhiHuy.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Đã Cập Nhật Thành Công !.</span>";
            }
        }

        protected void btnThayDoiTheoDoiTuong_Click(object sender, EventArgs e)
        {
            DoiTuongBUS bus = new DoiTuongBUS();
            bus.capNhatPhanTramGiaVe(int.Parse(ddlLoaiDoiTuong.SelectedValue.ToString()), float.Parse(ddlPhanTramGiaVe.SelectedValue.ToString()));
             lbThongBaoPhanTramGiaVe.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Đã Cập Nhật Thành Công !.</span>";
        }
        
        public void fillData(int HangVe)
        {
            LoaiVeBUS bus = new LoaiVeBUS();
            DataTable dt = new DataTable();
            dt = bus.layThamSoHeThong(HangVe);
       
            string sHeSo = "";
            foreach (DataRow dr in dt.Rows)
            {

                sHeSo = dr["heSoCongDam"].ToString();
                ddlHeSo.SelectedValue = sHeSo;
                txtHuyTruocKhoiHanh.Text = dr["phiHuyTruocNgayKhoiHanh"].ToString();
                txtHuySauKhoiHanh.Text = dr["phiHuySauNgayKhoiHanh"].ToString();
                txtDoiLichTrinhTruocKhoiHanh.Text = dr["phiDoiLichTrinhTruocNgayKhoiHanh"].ToString();
                txtDoiLichTrinhSauKhoiHanh.Text = dr["phiDoiLichTrinhSauNgayKhoiHanh"].ToString();
                txtNangHangTruocKhoiHanh.Text = dr["phiNangHangTruocNgayKhoiHanh"].ToString();
                txtNangHangSauKhoiHanh.Text = dr["phiNangHangSauNgayKhoiHanh"].ToString();
            }
        }

        protected void ddlLoaiVe_SelectedIndexChanged(object sender, EventArgs e)
        {
            fillData(int.Parse(ddlLoaiVe.SelectedValue.ToString()));
        }
                
        

   
    }
}